﻿--//游戏启动触发函数
--#include "data\functions\modules\YbConsumeRanking.lua" once -- 月度活动 元宝消耗排行榜

function OnStartLogicServer()
	CheckCombineServerStatus()
end

function OnStopLogicServer()
end

-- 连接上后台后的回调
function ViewSysState()
end

function CheckCombineServerStatus()
	local combineDay = System.getDaysSinceCombineServer()
	if combineDay ~= 1 then return end -- 保险点，只判断是否等于 1
		
	--获取服务器合区时间
	local csTime = System.getServerCombineTime()
	if csTime == nil or csTime <= 0 then return end

	local s_var = System.getStaticVar()
	--有可能是第2次合服
	if s_var.csTime == nil or s_var.csTime ~= csTime then
		s_var.csTime = csTime
		print("---------合服后第一次启动---------")
		CombineServerSetup()
	end
end

-- 合服后第一次启动
function CombineServerSetup()

end

-- 清除合服后第一次启动的标志
function ClearCombineServerSetupFlag()
	print("---------清除合服后第一次启动的标志---------")
	local s_var = System.getStaticVar();
	s_var.csTime = nil
end

--[[服务器跨天
CLogicEngine::OnNewDayArrive()，一般不要使用此方法
统一使用refreshZero()
]]
function OnServerNewDayArrive()	
	--[[
	local dVar = System.getDyanmicVar()
	if dVar.openCompensate ~= nil then -- 关闭补偿
		dVar.openCompensate = nil
	end

	OnYbConsumeRankingNewDayArrive()			
	------------------
	-- 这句放在最后
	NotifyAllActorsNewDayArrive()
	]]
end

table.insert(InitFnTable, YbConsumeRanking_load)
table.insert(FinaFnTable, YbConsumeRanking_save)

